const MySequelize = require('../db/dbConfg');
const Sequelize = require('sequelize');
const { DataTypes } = require('sequelize');
var blogModle = MySequelize.define('blog', {
    id: {
        type: Sequelize.INTEGER, //表示属性的数据类型
        field: 'id', //属性对应的列名，若不定义field，则表中的列名就是属性名
        primaryKey: true, //表示主键
        autoIncrement: true //表示主键自增
    },

    title: {
        type: Sequelize.STRING(50),
        field: 'title'
    },
    content: {
        type: Sequelize.STRING(500),
        field: 'content'
    },
    uuid: {
        type: DataTypes.UUID,
        allowNull: false,
        field:"uuid",
        defaultValue: DataTypes.UUIDV4,
        // primaryKey: true
    }


},
    {
        freezeTableName: true,  //true表示使用给定表名，false表示模型名加s作为表名
        timestamps: false   //true表示给模型带上时间戳属性（createAt、updateAt），false表示不带时间戳属性，多出两列
    }
);
var blog = blogModle.sync({ force: false });  //同步数据库，force的值为false，表若存在先删除后创建，force的值为true，表示表如果存在则不创建
module.exports = blogModle;